﻿//********************************************************************************//
//创建日期：<创建日期，2016-3-25>
//创建作者：<孙雪婷，sunxueting@shanghai3h.com>
//功能说明：下达计划
//********************************************************************************//
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entity;
using BLL;
using BLL.Access;
using System.Data;
using Platform.Http;
using Web.Class;
using DevExpress.Web;

namespace Web.Pages.YongShui.JiHuaGL
{
    public partial class XiaDaJH : BasePage
    {

        #region 属性

        /// <summary>
        /// 水量年
        /// </summary>
        private int ShuiLiangN
        {
            get
            {
                return Convert.ToInt32(ViewState["_ShuiLiangN"]);
            }
            set
            {
                ViewState["_ShuiLiangN"] = value;
            }
        }
        #endregion

        #region 变量
        /// <summary>
        /// 确定计划
        /// </summary>
        YS_JH_QUEDINGJHBLL _YS_JH_QUEDINGJHBLL = new YS_JH_QUEDINGJHBLL();
        /// <summary>
        /// 计划用水
        /// </summary>  
        YS_JH_YUANJIHUA _YS_JH_YUANJIHUA = new YS_JH_YUANJIHUA();

        /// <summary>
        /// 计划用水BLL
        /// </summary>  
        YS_JH_YUANJIHUABLL _YS_JH_YUANJIHUABLL = new YS_JH_YUANJIHUABLL();

        /// <summary>
        /// 存储过程调用类
        /// </summary>
        SpHelper _SpHelper = new SpHelper();

        #endregion

        #region 事件

        /// <summary>
        /// 页面加载事件
        /// </summary>
        protected void Page_Load(object sender, EventArgs e)
        {
            //第一次页面加载
            if (!IsPostBack)
            {
                LoadData();
            }

        }

        /// <summary>
        /// 下达计划
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        //protected void btnXiaDaJH_Click(object sender, EventArgs e)
        //{
        //    DataTable dt_n = _SpHelper.P_YSJH_XIADAJH_N().Tables[0];
        //    string result = dt_n.Rows.Count > 0 && dt_n.Rows[0][0].ToString() == "1" ? "" : dt_n.Rows[0][0].ToString();
        //    if (result != "")
        //    {
        //        PageTools.AlertMsg(this, "" + this.ShuiLiangN + 1 + "年计划未预编制,不允许此操作");
        //    }

        //    else
        //    {
        //        //两个都没选择时
        //        if (!chkBenBu.Checked && !chkBanShiChu.Checked)
        //        {
        //            PageTools.AlertMsg(this, "请先选择本部或者办事处下达计划！");
        //        }
        //        else
        //        {
        //            DataTable dt_error = _SpHelper.P_YSJH_NIDINGJHCC(this.ShuiLiangN + 1).Tables[0];
        //            if (dt_error.Rows.Count > 0)//提示计划用水量存在不合理的数据
        //            {
        //                PageTools.ConfirmMsg(this, "计划用水量存在不合理数据，是否继续？", "btnConfirm");
        //            }
        //            else
        //            {
        //                RunXiaDa();
        //            }
        //        }
        //    }
        //}

       
        ///// <summary>
        ///// 前台表格行改变事件回调方法
        ///// </summary>
        ///// <param name="source"></param>
        ///// <param name="e"></param>
        public void ASPxCallback1_Callback(object source, DevExpress.Web.CallbackEventArgs e)
        {
            string msg = "";
            if (e.Parameter == "xdyz1")
            {
                //int bh = Convert.ToInt32(this.hdCollection.Get("year"));
                int bh = Convert.ToInt32(txtNian.Text);
                DataTable dt_n = _SpHelper.P_YSJH_XIADAJH_N().Tables[0];
                string result = dt_n.Rows.Count > 0 && dt_n.Rows[0][0].ToString() == "1" ? "" : dt_n.Rows[0][0].ToString();
                if (result != "")
                {
                    msg = "1";
                    //PageTools.AlertMsg(this, "" + this.ShuiLiangN + 1 + "年计划未预编制,不允许此操作");
                }
            }
            else if (e.Parameter == "xdyz2")
            {
                DataTable dt_error = _SpHelper.P_YSJH_NIDINGJHCC(this.ShuiLiangN + 1).Tables[0];
                    if (dt_error.Rows.Count > 0)//提示计划用水量存在不合理的数据
                    {
                        msg = "1";
                       // PageTools.ConfirmMsg(this, "计划用水量存在不合理数据，是否继续？", "btnConfirm");
                    }
            }
            else if (e.Parameter == "xdjh_bb_bsc")
            {
                DataTable dt = _SpHelper.P_YSJH_XIADAJH(this.ShuiLiangN + 1, 0).Tables[0];
                int benbu = Convert.ToInt32(dt.Rows[0]["bbPlan"].ToString());
                int banshichu = Convert.ToInt32(dt.Rows[0]["bscPlan"].ToString());
                if (benbu > 0 && banshichu > 0)
                {
                    msg = "1";
                    //PageTools.AlertMsg(this, "本部计划下达成功，办事处计划下达成功！");
                    //txtXiaDaQK.Text = txtNian.Text + "本部计划下达成功，办事处计划下达成功。";
                }
                else if (benbu > 0 && banshichu < 1)
                {
                    msg = "2";
                    //PageTools.AlertMsg(this, "本部计划下达成功，办事处计划下达失败！");
                    //txtXiaDaQK.Text = txtNian.Text + "本部计划下达成功，办事处计划未下达。";
                }
                else if (benbu < 1 && banshichu > 0)
                {
                    msg = "3";
                    //PageTools.AlertMsg(this, "本部计划下达失败，办事处计划下达成功！");
                    //txtXiaDaQK.Text = txtNian.Text + "本部计划未下达，办事处计划下达成功。";
                }
            }
            else if (e.Parameter == "xdjh_bb")
            {
                DataTable dt = _SpHelper.P_YSJH_XIADAJH(this.ShuiLiangN + 1, 1).Tables[0];
                int benbu = Convert.ToInt32(dt.Rows[0]["bbPlan"].ToString());
                if (benbu > 0)
                {
                    msg = "1";
                    //PageTools.AlertMsg(this, "本部计划下达成功！");
                    //txtXiaDaQK.Text = txtNian.Text + "本部计划下达成功";
                }
                
            }
            else if (e.Parameter == "xdjh_bsc")
            {
                DataTable dt = _SpHelper.P_YSJH_XIADAJH(this.ShuiLiangN + 1, 2).Tables[0];
                int banshichu = Convert.ToInt32(dt.Rows[0]["bscPlan"].ToString());
                if (banshichu > 0)
                {
                    msg = "1";
                    //PageTools.AlertMsg(this, "办事处计划下达成功！");
                    //txtXiaDaQK.Text = txtNian.Text + "办事处计划下达成功";
                }
               
            }

            e.Result = e.Parameter + "|0|" + msg;
        }
        #endregion

        #region 方法

        /// <summary>
        /// 数据加载
        /// </summary>
        private void LoadData()
        {
            string water_y_m = BusinessTool.YS_GETSETTINGSVALUE(eSETTINGS_KEYNAME.WATER_Y_M.ToString());
            this.ShuiLiangN = Convert.ToInt32(water_y_m.Substring(0, 4));
            txtNian.Text = (this.ShuiLiangN + 1).ToString();
            
            DataTable dt_n = _SpHelper.P_YSJH_XIADAJH_N().Tables[0];
            string result = dt_n.Rows.Count > 0 && dt_n.Rows[0][0].ToString() == "1" ? "" : dt_n.Rows[0][0].ToString();
            if (result!="")
            {
                txtXiaDaQK.Text = result;
            }
            else 
            {
                DataTable dt = _SpHelper.P_YSJH_SHIFOUXIADA().Tables[0];
                int benbu = Convert.ToInt32(dt.Rows[0]["BBPLAN"].ToString());
                int banshichu = Convert.ToInt32(dt.Rows[0]["BSCPLAN"].ToString());
                //本部和办事处 都未下达计划
                if (benbu < 1 && banshichu < 1)
                {
                    chkBenBu.ClientEnabled = true;
                    chkBanShiChu.ClientEnabled = true;
                    txtXiaDaQK.Text = txtNian.Text + "本部计划未下达，办事处计划未下达";
                }
                //本部已下达，办事处未下达
                else if (benbu > 0 && banshichu < 1)
                {
                    chkBenBu.ClientEnabled = false;
                    chkBanShiChu.ClientEnabled = true;
                    txtXiaDaQK.Text = txtNian.Text + "本部计划已下达，办事处计划未下达";
                }
                //本部未下达，办事处已下达
                else if (benbu < 1 && banshichu > 0)
                {
                    chkBenBu.ClientEnabled = true;
                    chkBanShiChu.ClientEnabled = false;
                    txtXiaDaQK.Text = txtNian.Text + "本部计划未下达，办事处计划已下达";
                }
                //本部和办事处都已下达计划
                else if (benbu > 0 && banshichu > 0)
                {
                    chkBenBu.ClientEnabled = false;
                    chkBanShiChu.ClientEnabled = false;
                    txtXiaDaQK.Text = txtNian.Text + "本部计划已下达，办事处计划已下达";
                }
            }

        }

        
        /// <summary>
        /// 执行下达计划
        /// </summary>
        //private void RunXiaDa()
        //{
        //    //两个都选择时
        //    if (chkBenBu.Checked && chkBanShiChu.Checked)
        //    {

        //        DataTable dt = _SpHelper.P_YSJH_XIADAJH(this.ShuiLiangN + 1, 0).Tables[0];
        //        int benbu = Convert.ToInt32(dt.Rows[0]["bbPlan"].ToString());
        //        int banshichu = Convert.ToInt32(dt.Rows[0]["bscPlan"].ToString());
        //        if (benbu > 0 && banshichu > 0)
        //        {
        //            PageTools.AlertMsg(this, "本部计划下达成功，办事处计划下达成功！");
        //            txtXiaDaQK.Text = txtNian.Text + "本部计划下达成功，办事处计划下达成功。";
        //        }
        //        else if (benbu > 0 && banshichu < 1)
        //        {
        //            PageTools.AlertMsg(this, "本部计划下达成功，办事处计划下达失败！");
        //            txtXiaDaQK.Text = txtNian.Text + "本部计划下达成功，办事处计划未下达。";
        //        }
        //        else if (benbu < 1 && banshichu > 0)
        //        {
        //            PageTools.AlertMsg(this, "本部计划下达失败，办事处计划下达成功！");
        //            txtXiaDaQK.Text = txtNian.Text + "本部计划未下达，办事处计划下达成功。";
        //        }

        //    }
        //    //本部
        //    else if (chkBenBu.Checked && !chkBanShiChu.Checked)
        //    {
        //        DataTable dt = _SpHelper.P_YSJH_XIADAJH(this.ShuiLiangN + 1, 1).Tables[0];
        //        int benbu = Convert.ToInt32(dt.Rows[0]["bbPlan"].ToString());
        //        if (benbu > 0)
        //        {
        //            PageTools.AlertMsg(this, "本部计划下达成功！");
        //            txtXiaDaQK.Text = txtNian.Text + "本部计划下达成功";
        //        }
        //        else
        //        {
        //            PageTools.AlertMsg(this, "本部计划下达失败！");
        //        }
        //    }

        //    //办事处
        //    else if (!chkBenBu.Checked && chkBanShiChu.Checked)
        //    {
        //        DataTable dt = _SpHelper.P_YSJH_XIADAJH(this.ShuiLiangN + 1, 2).Tables[0];
        //        int banshichu = Convert.ToInt32(dt.Rows[0]["bscPlan"].ToString());
        //        if (banshichu > 0)
        //        {
        //            PageTools.AlertMsg(this, "办事处计划下达成功！");
        //            txtXiaDaQK.Text = txtNian.Text + "办事处计划下达成功";
        //        }
        //        else
        //        {
        //            PageTools.AlertMsg(this, "办事处计划下达失败！");
        //        }
        //    }

        //}
        #endregion



    }
}